<template>
	<uni-popup ref="popup" type="bottom" @change="change">
		<view class="popup-content d-flex flex-column">
			<view class="d-flex justify-content-end">
				<image src="/static/images/common/clousex-big.png" class="close_btn" @tap="close"></image>
			</view>
			<view class="d-flex flex-fill flex-column justify-content-between">
				<view class="d-flex flex-column">
					<view class="font-size-extra-lg font-weight-bold text-color-base mb-30">位置授权认证</view>
					<view class="font-size-base text-color-assist">添加收货地址需要您的授权位置</view>
				</view>
				<view class="d-flex flex-column">
					<button type="primary" class="w-100 font-size-lg mb-30" open-type="openSetting" >打开授权</button>
					<view class="text-center mb-30 font-size-sm text-color-assist">
						点击登陆，即表示已阅读并同意<font class="text-color-primary">《雨瑞商贸隐私政策》</font>
					</view>
					<view class="text-center font-primary font-size-sm text-color-primary">《小程序服务指南》</view>
				</view>
			</view>
		</view>
	</uni-popup>
</template>

<script>
	import uniPopup from '@/components/uni-popup/uni-popup.vue'
	
	export default {
		name: 'LocationPopup',
		components: {
			uniPopup
		},
		props: {
			
		},
		onLoad() {
			// this.auth();
		},
		methods: {
			open() {
				this.$refs['popup'].open()
			},
			close() {
				this.$refs['popup'].close()
			},
			change({show}) {
				this.$emit('change', show)
			},
			 auth(){
				let that=this;
				return new Promise((reslove,reject)=>{
					if(!that.isAuth){
						uni.getSetting({
													      success: data => {
															  //判断是否授权
													        if (data.authSetting['scope.userLocation']) {
																reslove({});
													        } else {//null或者是false,表示没有授权，请求授权
															uni.authorize({
																scope:'scope.userLocation',
																success:res=>{
																	reslove({});
																},
																fail:err=>{
																	
															
																	 reject();
																}
																,complete: () => {
																	
																}
															})
													        
													        }
													      },
														  fail: function(error) {
															console.log(error);
														  }
													    })
					}else{
						reslove({});
					}
					
				})
			},
			getUserInfo(e) {
				let that=this;
				
				 this.auth().then(res=>{
					 this.close()
				 }).catch(err=>{
					 uni.showModal({
					 		title: '提示',
					 		content: '您已取消了授权，请重新授权位置',
					  		showCancel: false
					  	})
						return;
				 })
				// if(e.target.errMsg !== 'getUserInfo:ok') {
				// 	uni.showModal({
				// 		title: '提示',
				// 		content: '您已取消了授权，请重新授权登录',
				// 		showCancel: false
				// 	})
				// 	return
				// }else{
					
				// }
				//
				
			}
		}
	}
</script>

<style lang="scss" scoped>
	.popup-content {
		background-color: #FFFFFF;
		border-radius: 24rpx 24rpx 0 0;
		height: 50vh;
		padding: 50rpx 40rpx;
	}
	
	.close_btn {
		width: 40rpx;
		height: 40rpx;
	}
</style>
